由於是單純學習SDN所以我採用Open vSwitch(OVS)來當作Openflow Switch。
加上OVS方便管理和設定VM網路,對其他Virtual Switch也提供相當好的支援度。
先去OVS官方:http://openvswitch.org/
依照下面步驟
tar zxvf openvswitch-2.3.0.tar.gz
cd openvswitch2.3.0/
./boot.sh
./configure --prefix=/usr --localstatedir=/var
./configure CC=gcc
./configure --with-linux=/lib/modules/`uname -r`/build
make
make install
按照以上步驟,可能有問題就是在安裝OVS前有更新過Kernel這個要自行處理一下。
ovsdb-tool create /etc/openvswitch/conf.db ./vswitchd/vswitch.ovsschema
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach #啟動OVS
ovs-vsctl --no-wait init #DB初始化
ovs-vswitchd --pidfile --detach #啟用分離保護OVS程序
ovs-brcompatd --pidfile --detach
brcompatd 使OVS在橋接網路卡用的,方便我們之後使用。
真希望有一個詳細教學編譯的資源可以學make file,
不然編譯這些東西實在摸得很辛苦。